<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>图片和文字混排</title>
		<style>
			*{
				margin: 0;
				padding:0;
			}
			#d1{
				line-height: 40px;
				font-size:25px;
				columns: 4;
			}
			#d1 img{
				float: left;
			}
		</style>
	</head>
	<body>
		<div id="d1">
			<img src="../image/book-01.jpg"/>
			Twitter 技术主管转发了马斯克的这则推文，并回击道：“你不仅裁掉了几乎所有负责 Twitter 基础设施的员工，现在还粗鲁无礼地评价我们的批处理工作。” 最后还质问马斯克是否有去了解过 GraphQL 的工作原理。
			
			GraphQL 是一个用于 API 的查询语言，也是一个使用基于类型系统来执行查询的服务端运行时（类型系统由你的数据定义）。GraphQL 并没有和任何特定数据库或者存储引擎绑定，而是依靠你现有的代码和数据支撑。
			
			GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述，使得客户端能够准确地获得它需要的数据，而且没有任何冗余，也让 API 更容易地随着时间推移而演进，还能用于构建强大的开发者工具
			Twitter 技术主管转发了马斯克的这则推文，并回击道：“你不仅裁掉了几乎所有负责 Twitter 基础设施的员工，现在还粗鲁无礼地评价我们的批处理工作。” 最后还质问马斯克是否有去了解过 GraphQL 的工作原理。
			
			GraphQL 是一个用于 API 的查询语言，也是一个使用基于类型系统来执行查询的服务端运行时（类型系统由你的数据定义）。GraphQL 并没有和任何特定数据库或者存储引擎绑定，而是依靠你现有的代码和数据支撑。
			
			GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述，使得客户端能够准确地获得它需要的数据，而且没有任何冗余，也让 API 更容易地随着时间推移而演进，还能用于构建强大的开发者工具
			Twitter 技术主管转发了马斯克的这则推文，并回击道：“你不仅裁掉了几乎所有负责 Twitter 基础设施的员工，现在还粗鲁无礼地评价我们的批处理工作。” 最后还质问马斯克是否有去了解过 GraphQL 的工作原理。
			
			GraphQL 是一个用于 API 的查询语言，也是一个使用基于类型系统来执行查询的服务端运行时（类型系统由你的数据定义）。GraphQL 并没有和任何特定数据库或者存储引擎绑定，而是依靠你现有的代码和数据支撑。
			
			GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述，使得客户端能够准确地获得它需要的数据，而且没有任何冗余，也让 API 更容易地随着时间推移而演进，还能用于构建强大的开发者工具
			Twitter 技术主管转发了马斯克的这则推文，并回击道：“你不仅裁掉了几乎所有负责 Twitter 基础设施的员工，现在还粗鲁无礼地评价我们的批处理工作。” 最后还质问马斯克是否有去了解过 GraphQL 的工作原理。
			
			GraphQL 是一个用于 API 的查询语言，也是一个使用基于类型系统来执行查询的服务端运行时（类型系统由你的数据定义）。GraphQL 并没有和任何特定数据库或者存储引擎绑定，而是依靠你现有的代码和数据支撑。
			
			GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述，使得客户端能够准确地获得它需要的数据，而且没有任何冗余，也让 API 更容易地随着时间推移而演进，还能用于构建强大的开发者工具
			Twitter 技术主管转发了马斯克的这则推文，并回击道：“你不仅裁掉了几乎所有负责 Twitter 基础设施的员工，现在还粗鲁无礼地评价我们的批处理工作。” 最后还质问马斯克是否有去了解过 GraphQL 的工作原理。
			
			GraphQL 是一个用于 API 的查询语言，也是一个使用基于类型系统来执行查询的服务端运行时（类型系统由你的数据定义）。GraphQL 并没有和任何特定数据库或者存储引擎绑定，而是依靠你现有的代码和数据支撑。
			
			GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述，使得客户端能够准确地获得它需要的数据，而且没有任何冗余，也让 API 更容易地随着时间推移而演进，还能用于构建强大的开发者工具
			Twitter 技术主管转发了马斯克的这则推文，并回击道：“你不仅裁掉了几乎所有负责 Twitter 基础设施的员工，现在还粗鲁无礼地评价我们的批处理工作。” 最后还质问马斯克是否有去了解过 GraphQL 的工作原理。
			
			GraphQL 是一个用于 API 的查询语言，也是一个使用基于类型系统来执行查询的服务端运行时（类型系统由你的数据定义）。GraphQL 并没有和任何特定数据库或者存储引擎绑定，而是依靠你现有的代码和数据支撑。
			
			GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述，使得客户端能够准确地获得它需要的数据，而且没有任何冗余，也让 API 更容易地随着时间推移而演进，还能用于构建强大的开发者工具
			Twitter 技术主管转发了马斯克的这则推文，并回击道：“你不仅裁掉了几乎所有负责 Twitter 基础设施的员工，现在还粗鲁无礼地评价我们的批处理工作。” 最后还质问马斯克是否有去了解过 GraphQL 的工作原理。
			
			GraphQL 是一个用于 API 的查询语言，也是一个使用基于类型系统来执行查询的服务端运行时（类型系统由你的数据定义）。GraphQL 并没有和任何特定数据库或者存储引擎绑定，而是依靠你现有的代码和数据支撑。
			
			GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述，使得客户端能够准确地获得它需要的数据，而且没有任何冗余，也让 API 更容易地随着时间推移而演进，还能用于构建强大的开发者工具
			Twitter 技术主管转发了马斯克的这则推文，并回击道：“你不仅裁掉了几乎所有负责 Twitter 基础设施的员工，现在还粗鲁无礼地评价我们的批处理工作。” 最后还质问马斯克是否有去了解过 GraphQL 的工作原理。
			
			GraphQL 是一个用于 API 的查询语言，也是一个使用基于类型系统来执行查询的服务端运行时（类型系统由你的数据定义）。GraphQL 并没有和任何特定数据库或者存储引擎绑定，而是依靠你现有的代码和数据支撑。
			
			GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述，使得客户端能够准确地获得它需要的数据，而且没有任何冗余，也让 API 更容易地随着时间推移而演进，还能用于构建强大的开发者工具
			Twitter 技术主管转发了马斯克的这则推文，并回击道：“你不仅裁掉了几乎所有负责 Twitter 基础设施的员工，现在还粗鲁无礼地评价我们的批处理工作。” 最后还质问马斯克是否有去了解过 GraphQL 的工作原理。
			
			GraphQL 是一个用于 API 的查询语言，也是一个使用基于类型系统来执行查询的服务端运行时（类型系统由你的数据定义）。GraphQL 并没有和任何特定数据库或者存储引擎绑定，而是依靠你现有的代码和数据支撑。
			
			GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述，使得客户端能够准确地获得它需要的数据，而且没有任何冗余，也让 API 更容易地随着时间推移而演进，还能用于构建强大的开发者工具
			Twitter 技术主管转发了马斯克的这则推文，并回击道：“你不仅裁掉了几乎所有负责 Twitter 基础设施的员工，现在还粗鲁无礼地评价我们的批处理工作。” 最后还质问马斯克是否有去了解过 GraphQL 的工作原理。
			
			GraphQL 是一个用于 API 的查询语言，也是一个使用基于类型系统来执行查询的服务端运行时（类型系统由你的数据定义）。GraphQL 并没有和任何特定数据库或者存储引擎绑定，而是依靠你现有的代码和数据支撑。
			
			GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述，使得客户端能够准确地获得它需要的数据，而且没有任何冗余，也让 API 更容易地随着时间推移而演进，还能用于构建强大的开发者工具
			Twitter 技术主管转发了马斯克的这则推文，并回击道：“你不仅裁掉了几乎所有负责 Twitter 基础设施的员工，现在还粗鲁无礼地评价我们的批处理工作。” 最后还质问马斯克是否有去了解过 GraphQL 的工作原理。
			
			GraphQL 是一个用于 API 的查询语言，也是一个使用基于类型系统来执行查询的服务端运行时（类型系统由你的数据定义）。GraphQL 并没有和任何特定数据库或者存储引擎绑定，而是依靠你现有的代码和数据支撑。
			
			GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述，使得客户端能够准确地获得它需要的数据，而且没有任何冗余，也让 API 更容易地随着时间推移而演进，还能用于构建强大的开发者工具
			
		</div>
	</body>
</html>